package com.sz.biz.common.customer.service;

import com.sz.biz.common.customer.entity.CusUserConfig;
import com.sz.biz.common.customer.dto.CusUserConfigDto;

/**
 * Function: CustomerUserConfigService <br>
 * Author: qiankun <br>
 * Date: 2017-05-08 09:23:00
 */
public interface CustomerUserConfigService {
    /**
     * 保存用户配置
     *
     * @param cusUserConfigDto
     */
    void saveUserConfig(CusUserConfigDto cusUserConfigDto);

    /**
     * 通过用户的id和参数名称查询CusUserConfig
     *
     * @param cusUserConfig
     * @return
     */
    CusUserConfig findByUserIdAndParamName(CusUserConfig cusUserConfig);

    /**
     * 通过客户id查询所有的配置
     *
     * @param userId
     * @return
     */
    CusUserConfigDto findAllConfigByUserId(int userId);

    /**
     * 通过用户id获取用户设置的语言
     *
     * @param userId
     * @return
     */
    String getUserPreferredLanguage(int userId);
}
